package com.itheima.d4_file;

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;

/**
 * 目标：掌握File提供的判断文件类型、获取文件信息功能
 * public boolean exists()	判断当前文件对象，对应的文件路径是否存在，存在返回true
 * public boolean isFile()	判断当前文件对象指代的是否是文件，是文件返回true，反之。
 * public boolean isDirectory()	判断当前文件对象指代的是否是文件夹，是文件夹返回true，反之。
 * public String getName()	获取文件的名称（包含后缀）
 * public long length()	获取文件的大小，返回字节个数
 * public long lastModified()	获取文件的最后修改时间。
 * public String getPath()	获取创建文件对象时，使用的路径
 * public String getAbsolutePath()	获取绝对路径
 */
public class FileTest2 {
    public static void main(String[] args) throws UnsupportedEncodingException {
        // 1.创建文件对象，指代某个文件
        String property = System.getProperty("user.dir");
        System.out.println(property);
        File file = new File("aaa.txt");
//        System.out.println(file);
        File file1 = new File("D:\\JAVA");
        // 2、public boolean exists()：判断当前文件对象，对应的文件路径是否存在，存在返回true.
        System.out.println(file.exists());
        System.out.println(file1.exists());

        // 3、public boolean isFile() : 判断当前文件对象指代的是否是文件，是文件返回true，反之。
        System.out.println(file.isFile());
        System.out.println(file1.isFile());

        // 4、public boolean isDirectory()  : 判断当前文件对象指代的是否是文件夹，是文件夹返回true，反之。
        System.out.println(file.isDirectory());
        System.out.println(file1.isDirectory());

        // 5.public String getName()：获取文件的名称（包含后缀）
        System.out.println(file.getName());
        System.out.println(file1.getName());

        // 6.public long length()：获取文件的大小，返回字节个数
        System.out.println(file.length());
        System.out.println(file1.length());

        // 7.public long lastModified()：获取文件的最后修改时间。 返回的是毫秒值,还需要转成Date

        long l = file.lastModified();
        SimpleDateFormat format = new SimpleDateFormat();
        String s = format.format(l);
        System.out.println(s);
        // 8.public String getPath()：获取创建文件对象时，使用的路径
        System.out.println(file.getPath());

        // 9.public String getAbsolutePath()：获取绝对路径
        System.out.println(file.getAbsolutePath());
    }
}
